
<?php

require_once(realpath(dirname(__FILE__)) . "/../models/TriagenDAO.class.php");
require_once (realpath(dirname(__FILE__)) . "/../config/Auth.class.php");

class TriagenController {

    public function __construct() {

        //A função isset verifica se a variavel foi definida, isso evita que haja 
        //um erro caso a classe não seja chama por um formulario.
        if (isset($_POST['metodo'])) {
            switch ($_POST['metodo']) {
                case 'save':
                    self::save();

                    break;
                
                case 'edit':
                    self::edit();

                    break;
                
                case 'inserirPulseira':
                    self::inserirPulseira();

                    break;                
                
            }
        }

        if (isset($_GET['metodo'])) {
            switch ($_GET['metodo']) {
                case 'delete':
                    self::delete();

                    break;
            }
        }
    }




//Save===================================================================================

    function save() {
        session_start();

        $triagen = new Triagen();
        $triagenDAO = new TriagenDAO(); 

        $triagen->setData_entrada($_POST['data_entrada']); 
        $triagen->setNome_cientifico($_POST['nome_cientifico']); 
        $triagen->setNome_vulgar($_POST['nome_vulgar']); 
        $triagen->setTipo_de_procedencia($_POST['tipo_de_procedencia']); 
        $triagen->setCuidado_veterinario($_POST['cuidado_veterinario']); 
        $triagen->setDescricao_cuidado_veterinario($_POST['descricao_cuidado_veterinario']); 
        $triagen->setData_de_saida($_POST['data_de_saida']); 
        $triagen->setTipo_de_destinacao($_POST['tipo_de_destinacao']); 
        $triagen->setResponsavel($_POST['responsavel']); 
         
        if ($triagenDAO->save($triagen)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/triagen/';</script>";    //MUDAR PARA O NOME DO PROJETO
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/triagen'>";   //MUDAR PARA O NOME DO PROJETO
        }
    }
    



//ListAll===================================================================================
    
    function listAll() {
        $triagenDAO = new TriagenDAO();

        $triagen = $triagenDAO->listAll();

        return $triagen;
    }
        
        
        
        
//ListById===================================================================================

    function listById($id) {
        $triagenDAO = new TriagenDAO();

        $triagen = $triagenDAO->listById($id);

        return $triagen;
    }



//Edit===================================================================================

    function edit() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $triagen = new Triagen();
        $triagenDAO = new TriagenDAO();

         
        $triagen->setId($_POST['id']); 
     
        $triagen->setData_entrada($_POST['data_entrada']); 
     
        $triagen->setNome_cientifico($_POST['nome_cientifico']); 
     
        $triagen->setNome_vulgar($_POST['nome_vulgar']); 
     
        $triagen->setTipo_de_procedencia($_POST['tipo_de_procedencia']); 
     
        $triagen->setCuidado_veterinario($_POST['cuidado_veterinario']); 
     
        $triagen->setDescricao_cuidado_veterinario($_POST['descricao_cuidado_veterinario']); 
     
        $triagen->setData_de_saida($_POST['data_de_saida']); 
     
        $triagen->setTipo_de_destinacao($_POST['tipo_de_destinacao']); 
     
        $triagen->setResponsavel($_POST['responsavel']); 
     
        if ($triagenDAO->edit($triagen)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/triagen/';</script>";    //MUDAR PARA O NOME DO PROJETO
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/triagen'>";   //MUDAR PARA O NOME DO PROJETO
        }
    }



//Delete===================================================================================

    function delete() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $triagenDAO = new TriagenDAO();

        if ($triagenDAO->delete($_GET['id'])) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/triagen/';</script>";   //MUDAR PARA O NOME DO PROJETO
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/triagen'>";   //MUDAR PARA O NOME DO PROJETO
        }
    }


}

$triagenController = new TriagenController();    

?>